package com.easyadmin.modules.stock.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 股票分红价值表
 * 
 * @author wanzenghui
 * @email lemon_wan@aliyun.com
 * @date 2025-04-03 20:54:57
 */
@Data
@TableName("stock_dividend")
public class StockDividendEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private String id;
	/**
	 * 分红年份
	 */
	private String stockYear;
	/**
	 * 股票代码
	 */
	private String stockCode;
	/**
	 * 股票名称
	 */
	private String stockName;
	/**
	 * 送转股份的总比例
	 */
	private BigDecimal totalTransferRatio;
	/**
	 * 送转股份的送股比例
	 */
	private BigDecimal transferRatio;
	/**
	 * 送转股份的转股比例
	 */
	private BigDecimal conversionRatio;
	/**
	 * 现金分红的比例
	 */
	private BigDecimal cashDividendRatio;
	/**
	 * 现金分红的股息率
	 */
	private BigDecimal dividendYield;
	/**
	 * 每股收益
	 */
	private BigDecimal earningsPerShare;
	/**
	 * 每股净资产
	 */
	private BigDecimal netAssetPerShare;
	/**
	 * 每股公积金
	 */
	private BigDecimal capitalReservePerShare;
	/**
	 * 每股未分配利润
	 */
	private BigDecimal undistributedProfitPerShare;
	/**
	 * 净利润同比增长率
	 */
	private BigDecimal netProfitGrowthRate;
	/**
	 * 总股本
	 */
	private Long totalShares;
	/**
	 * 预案公告日期
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date planAnnouncementDate;
	/**
	 * 股权登记日期
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date recordDate;
	/**
	 * 除权除息日期
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date exDividendDate;
	/**
	 * 分红方案的进度
	 */
	private String planProgress;
	/**
	 * 最新公告的日期
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date latestAnnouncementDate;

}
